#root {
  height: 100%;
}
#root .container {
  height: 100%;
}
#root .ant-layout-header {
  padding: 0;
  width: 100%;
  height: 72px;
  background-color: #fff;
  box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row;
}
#root .ant-layout-header .button {
  width: 73px;
  height: 73px;
  line-height: 73px;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s;
}
#root .side-bar {
  box-shadow: rgba(24, 144, 255, 0.1) 0 0 28px 0;
  z-index: 10;
}
#root .side-bar :global .ant-layout-sider-children {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#root .side-bar .brand {
  z-index: 1;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.2);
}
#root .side-bar .brand .logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
#root .side-bar .brand .logo img {
  width: 36px;
  margin-right: 8px;
}
#root .side-bar .brand .logo h1 {
  vertical-align: text-bottom;
  font-size: 16px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700;
  color: #1890ff;
  white-space: nowrap;
  margin-bottom: 0;
  background-image: -webkit-gradient(linear, 37.219838% 34.532506%, 36.425669% 93.178216%, from(#29cdff), to(#0a60ff), color-stop(0.37, #148eff));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#root .side-bar .menu-container {
  height: 'calc(100vh - 120px)';
  overflow-x: hidden;
  flex: 1;
  padding: 24px 0;
}
#root .side-bar .menu-container::-webkit-scrollbar-thumb {
  background-color: transparent;
}
#root .side-bar .menu-container:hover::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
}
#root .side-bar .menu-container :global .ant-menu-inline {
  border-right: none;
}
#root .main-content {
  position: relative;
  height: 100%;
  overflow-y: scroll;
  display: flex;
  justify-content: flex-start;
  flex-grow: 1;
  box-shadow: rgba(24, 144, 255, 0.1) 0 0 28px 0;
}
#root .main-content .table-container {
  flex-grow: 1;
}
#root .main-content .ant-spin-container {
  overflow-y: auto;
}
#root .main-content .ant-spin-container.close {
  width: 90%;
}
#root .main-content .ant-spin-container .ant-table-container .ant-table-thead .ant-table-cell {
  text-align: center;
}
#root .main-content .ant-table-wrapper {
  flex-grow: 1;
  background-color: #fff;
  overflow: auto;
}
#root .main-content .ant-table-wrapper .table-container {
  width: 100%;
  height: 100%;
}
#root .main-content .ant-table-wrapper .ant-table-thead > tr > th {
  white-space: nowrap;
}
#root .main-content .ant-table-wrapper .ant-table-row td {
  white-space: nowrap;
}
#root .main-content .ant-table-wrapper .ant-table-tbody .ant-table-row .ant-table-cell .editable-cell-value-wrap {
  min-width: 130px;
  display: flex;
  justify-content: center;
}
#root .main-content .ant-table-wrapper .ant-table-tbody .ant-table-row .ant-table-cell .editable-cell-value-wrap .staff-detail-cur {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 10px;
}
#root .main-content .ant-table-wrapper .ant-table-tbody .ant-table-row .ant-table-cell .editable-cell-value-wrap .staff-wrapper {
  display: flex;
}
#root .main-content .ant-table-wrapper .ant-table-tbody .ant-table-row .ant-table-cell .editable-cell-value-wrap .staff-wrapper .detail-icon {
  display: none;
  color: #40a9ff;
  cursor: pointer;
}
#root .main-content .ant-table-wrapper .ant-table-tbody .ant-table-row .ant-table-cell .editable-cell-value-wrap .staff-wrapper:hover .detail-icon {
  display: block;
}
#root .main-content .ant-table-wrapper .ant-table-tbody .ant-table-row .ant-table-cell .editable-cell-value-wrap input {
  margin-bottom: 0px;
}
#root .main-content .ant-layout-content {
  overflow-y: auto;
}
#root .c-p {
  cursor: pointer;
}
#root .user-name {
  padding: 0 30px;
}
.ant-table-cell {
  text-align: center;
}
